package com.cda.entity;

import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;

/**   
 * @Title: Entity
 * @Description: 人脸机设备
 * @author onlineGenerator
 * @date 2019-03-15 15:58:15
 * @version V1.0   
 *
 */
@Entity
@Table(name = "deviceinfo", schema = "")
@SuppressWarnings("serial")
public class DeviceinfoEntity implements java.io.Serializable {
	/**主键*/
	private String id;
	/**人脸设备ip*/
	private String ip;
	/**老秘钥*/
	private String oldKey;
	/**新秘钥*/
	private String newKey;
	/**活体判断*/
	private Integer cameraDetectType;
	/**人脸比对阈值*/
	private Double faceFeaturePairNumber;
	/**人脸比对后等待时间秒*/
	private Double faceWaitTime;
	/**开门条件*/
	private Integer openDoorType;
	/**开门持续时间秒*/
	private Double openDoorContinueTime;
	/**开门类型*/
	private Integer doorType;
	/**身份证比对阈值*/
	private Double idCardFaceNumber;
	/**识别成功提示*/
	private String appWelcomeMsg;
	/**设备声音*/
	private Integer deviceSoundSize;
	/**设备维护时间*/
	private String deviceDefendTime;
	/**设备昵称*/
	private String deviceName;
	/**提示语*/
	private String tipsPairFail;
	/**图片质量*/
	private Double picQualityRate;
	/**识别距离*/
	private Double beginRecoDistance;
	/**识别成功后开门*/
	private Integer pairSuccessOpenDoor;
	/**补光灯设置*/
	private String fillLightTimes;
	/**过闸自动上传路径*/
	private String uploadUrl;
	/**心跳配置路径*/
	private String runUrl;
	/**访客模式*/
	private Integer guestType;
	/**创建人登录名称*/
	private String createBy;
	/**创建日期*/
	private Date createDate;
	/**创建人名称*/
	private String createName;
	/**更新人名称*/
	private String updateName;
	/**更新人登录名称*/
	private String updateBy;
	/**更新日期*/
	private Date updateDate;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")

	@Column(name ="ID",nullable=false,length=36)
	public String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  人脸设备ip
	 */

	@Column(name ="IP",nullable=true,length=32)
	public String getIp(){
		return this.ip;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  人脸设备ip
	 */
	public void setIp(String ip){
		this.ip = ip;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  老秘钥
	 */

	@Column(name ="OLD_KEY",nullable=true,length=32)
	public String getOldKey(){
		return this.oldKey;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  老秘钥
	 */
	public void setOldKey(String oldKey){
		this.oldKey = oldKey;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  新秘钥
	 */

	@Column(name ="NEW_KEY",nullable=true,length=32)
	public String getNewKey(){
		return this.newKey;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  新秘钥
	 */
	public void setNewKey(String newKey){
		this.newKey = newKey;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  活体判断
	 */

	@Column(name ="CAMERA_DETECT_TYPE",nullable=true,length=32)
	public Integer getCameraDetectType(){
		return this.cameraDetectType;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  活体判断
	 */
	public void setCameraDetectType(Integer cameraDetectType){
		this.cameraDetectType = cameraDetectType;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  人脸比对阈值
	 */

	@Column(name ="FACE_FEATURE_PAIR_NUMBER",nullable=true,length=32)
	public Double getFaceFeaturePairNumber(){
		return this.faceFeaturePairNumber;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  人脸比对阈值
	 */
	public void setFaceFeaturePairNumber(Double faceFeaturePairNumber){
		this.faceFeaturePairNumber = faceFeaturePairNumber;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  人脸比对后等待时间秒
	 */

	@Column(name ="FACE_WAIT_TIME",nullable=true,length=32)
	public Double getFaceWaitTime(){
		return this.faceWaitTime;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  人脸比对后等待时间秒
	 */
	public void setFaceWaitTime(Double faceWaitTime){
		this.faceWaitTime = faceWaitTime;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  开门条件
	 */

	@Column(name ="OPEN_DOOR_TYPE",nullable=true,length=32)
	public Integer getOpenDoorType(){
		return this.openDoorType;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  开门条件
	 */
	public void setOpenDoorType(Integer openDoorType){
		this.openDoorType = openDoorType;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  开门持续时间秒
	 */

	@Column(name ="OPEN_DOOR_CONTINUE_TIME",nullable=true,length=32)
	public Double getOpenDoorContinueTime(){
		return this.openDoorContinueTime;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  开门持续时间秒
	 */
	public void setOpenDoorContinueTime(Double openDoorContinueTime){
		this.openDoorContinueTime = openDoorContinueTime;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  开门类型
	 */

	@Column(name ="DOOR_TYPE",nullable=true,length=32)
	public Integer getDoorType(){
		return this.doorType;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  开门类型
	 */
	public void setDoorType(Integer doorType){
		this.doorType = doorType;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  身份证比对阈值
	 */

	@Column(name ="ID_CARD_FACE_NUMBER",nullable=true,length=32)
	public Double getIdCardFaceNumber(){
		return this.idCardFaceNumber;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  身份证比对阈值
	 */
	public void setIdCardFaceNumber(Double idCardFaceNumber){
		this.idCardFaceNumber = idCardFaceNumber;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  识别成功提示
	 */

	@Column(name ="APP_WELCOME_MSG",nullable=true,length=32)
	public String getAppWelcomeMsg(){
		return this.appWelcomeMsg;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  识别成功提示
	 */
	public void setAppWelcomeMsg(String appWelcomeMsg){
		this.appWelcomeMsg = appWelcomeMsg;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  设备声音
	 */

	@Column(name ="DEVICE_SOUND_SIZE",nullable=true,length=32)
	public Integer getDeviceSoundSize(){
		return this.deviceSoundSize;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  设备声音
	 */
	public void setDeviceSoundSize(Integer deviceSoundSize){
		this.deviceSoundSize = deviceSoundSize;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备维护时间
	 */

	@Column(name ="DEVICE_DEFEND_TIME",nullable=true,length=32)
	public String getDeviceDefendTime(){
		return this.deviceDefendTime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备维护时间
	 */
	public void setDeviceDefendTime(String deviceDefendTime){
		this.deviceDefendTime = deviceDefendTime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备昵称
	 */

	@Column(name ="DEVICE_NAME",nullable=true,length=32)
	public String getDeviceName(){
		return this.deviceName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备昵称
	 */
	public void setDeviceName(String deviceName){
		this.deviceName = deviceName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  提示语
	 */

	@Column(name ="TIPS_PAIR_FAIL",nullable=true,length=32)
	public String getTipsPairFail(){
		return this.tipsPairFail;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  提示语
	 */
	public void setTipsPairFail(String tipsPairFail){
		this.tipsPairFail = tipsPairFail;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  图片质量
	 */

	@Column(name ="PIC_QUALITY_RATE",nullable=true,length=32)
	public Double getPicQualityRate(){
		return this.picQualityRate;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  图片质量
	 */
	public void setPicQualityRate(Double picQualityRate){
		this.picQualityRate = picQualityRate;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  识别距离
	 */

	@Column(name ="BEGIN_RECO_DISTANCE",nullable=true,length=32)
	public Double getBeginRecoDistance(){
		return this.beginRecoDistance;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  识别距离
	 */
	public void setBeginRecoDistance(Double beginRecoDistance){
		this.beginRecoDistance = beginRecoDistance;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  识别成功后开门
	 */

	@Column(name ="PAIR_SUCCESS_OPEN_DOOR",nullable=true,length=32)
	public Integer getPairSuccessOpenDoor(){
		return this.pairSuccessOpenDoor;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  识别成功后开门
	 */
	public void setPairSuccessOpenDoor(Integer pairSuccessOpenDoor){
		this.pairSuccessOpenDoor = pairSuccessOpenDoor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  补光灯设置
	 */

	@Column(name ="FILL_LIGHT_TIMES",nullable=true,length=32)
	public String getFillLightTimes(){
		return this.fillLightTimes;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  补光灯设置
	 */
	public void setFillLightTimes(String fillLightTimes){
		this.fillLightTimes = fillLightTimes;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  过闸自动上传路径
	 */

	@Column(name ="UPLOAD_URL",nullable=true,length=50)
	public String getUploadUrl(){
		return this.uploadUrl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  过闸自动上传路径
	 */
	public void setUploadUrl(String uploadUrl){
		this.uploadUrl = uploadUrl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  心跳配置路径
	 */

	@Column(name ="RUN_URL",nullable=true,length=32)
	public String getRunUrl(){
		return this.runUrl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  心跳配置路径
	 */
	public void setRunUrl(String runUrl){
		this.runUrl = runUrl;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  访客模式
	 */

	@Column(name ="GUEST_TYPE",nullable=true,length=32)
	public Integer getGuestType(){
		return this.guestType;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  访客模式
	 */
	public void setGuestType(Integer guestType){
		this.guestType = guestType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */

	@Column(name ="CREATE_BY",nullable=true,length=50)
	public String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */

	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */

	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */

	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */

	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */

	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(Date updateDate){
		this.updateDate = updateDate;
	}
}
